package com.hiultra.archive.service;

import com.hiultra.archive.domain.ArcFamily;
import com.hiultra.common.constant.UserConstants;

import java.util.List;

/**
 * 全宗Service接口
 *
 * @author ls
 * @date 2022-07-28
 */
public interface IArcFamilyService {
    /**
     * 查询全宗
     *
     * @param familyId 全宗主键
     * @return 全宗
     */
    public ArcFamily selectArcFamilyByFamilyId(Long familyId);

    /**
     * 查询全宗列表
     *
     * @param arcFamily 全宗
     * @return 全宗集合
     */
    public List<ArcFamily> selectArcFamilyList(ArcFamily arcFamily);

    /**
     * 新增全宗
     *
     * @param arcFamily 全宗
     * @return 结果
     */
    public int insertArcFamily(ArcFamily arcFamily);

    /**
     * 修改全宗
     *
     * @param arcFamily 全宗
     * @return 结果
     */
    public int updateArcFamily(ArcFamily arcFamily);

    /**
     * 批量删除全宗
     *
     * @param familyIds 需要删除的全宗主键集合
     * @return 结果
     */
    public int deleteArcFamilyByFamilyIds(Long[] familyIds);

    /**
     * 删除全宗信息
     *
     * @param familyId 全宗主键
     * @return 结果
     */
    public int deleteArcFamilyByFamilyId(Long familyId);


    /**
     * 校验全宗号是否唯一
     *
     * @param arcFamily 全宗号
     * @return 结果
     */
    public String checkFamilyCodeUnique(ArcFamily arcFamily);

    /**
     * 校验全宗名称是否唯一
     *
     * @param arcFamily 全宗名称
     * @return 结果
     */
    public String checkFamilyNameUnique(ArcFamily arcFamily);
}
